package com.zhongge.preknow.factorymethod;

/**
 * @ClassName User
 * @Description TODO 抽象用户类
 * 用户是分为管理员和普通用户，所以呢User无法表示具体的实例
 * 故将他设计为抽象的
 * @Author zhongge
 * @Version 1.0
 */
public abstract class User {
    /**
     * 属性通常是私有的，但是涉及到继承的都是使用protected
     *  因为，子类要使用到父类中的属性所以用protected
     */
    //用户名
    protected String name;
    //用户ID
    protected int userID;

    //提供有参构造方法 使得到时候子类可以通过 super调用父类的有参构造方法
    public User(String name, int userID) {
        this.name = name;
        this.userID = userID;
    }

}
